package mapper

import (
	"github.com/beego/beego/v2/client/orm"
	"ksd-social-api/modules/course/model"
)

type CourseCommentMapper struct{}

/**
 * @author feige
 * @date 2023-10-08
 * @desc 保存课程评论
 */
func (mapper *CourseCommentMapper) Save(courseComment model.CourseComment) (comment *model.CourseComment, err error) {
	// 1: 创建一个数据连接
	db := orm.NewOrm()
	// 3: 读取id的数据放入到结构体，进行返回
	_, dberr := db.Insert(&courseComment)
	if dberr != nil {
		return nil, dberr
	}
	// 4: 结构返回
	return &courseComment, nil
}

//
///**
// * @author feige
// * @date 2023-10-08
// * @desc 保存课程评论
// */
//func (mapper *CourseCommentMapper) Save2(courseComment model.CourseComment) (c int64, err error) {
//	// 1: 创建一个数据连接
//	db := orm.NewOrm()
//	// 3: 读取id的数据放入到结构体，进行返回
//	insert, dberr := db.Insert(&courseComment)
//	if dberr != nil {
//		return 0, dberr
//	}
//	// 4: 结构返回
//
//	return insert, nil
//}
//
///**
// * @author feige
// * @date 2023-10-08
// * @desc 保存课程评论
// */
//func (mapper *CourseCommentMapper) Save3(courseComment model.CourseComment) (c bool, err error) {
//	// 1: 创建一个数据连接
//	db := orm.NewOrm()
//	// 3: 读取id的数据放入到结构体，进行返回
//	insert, dberr := db.Insert(&courseComment)
//	if dberr != nil {
//		return false, dberr
//	}
//	// 4: 结构返回
//
//	return insert > 0, nil
//}
